/**
 * Registry.cpp
 *
 *  Created on: 27/12/2009
 *      Author: San Martín, Matías I.
 */

#include "Registry.h"

#include "../../Framework/Excepciones/ParametroInvalidoExcepcion.h"

namespace aplicacion {

Registry::Registry() {
	_directorio = NULL;

}

Registry::~Registry() {
	//if (_directorio) delete _directorio;
}

void Registry::setDirectorio(Directorio* directorio)
{
	if (!directorio)
		throw new ParametroInvalidoExcepcion("El 'registro' pasado no puede ser null");

	//si había una instancia previa asociada, se borra
	if (_directorio)
		delete _directorio;

	_directorio = directorio;
}

Directorio& Registry::getDirectorio()
{
	return *_directorio;
}

}  // namespace aplicacion
